package com.expressage.service;

import com.expressage.po.Post;
import com.expressage.vo.PostInfo;
import com.expressage.vo.PostVO;
import com.expressage.vo.SendInfo;

import java.util.List;
import java.util.Map;

/**
 * @author Gt
 * 接单业务逻辑接口
 */
public interface PostService {

    /**
     * 查询所有
     * @return 接单集合
     */
    public List<PostVO> findAll();

    /**
     * 根据员工号（快递员）
     * @param staffid
     * @return 接单集合
     */
    public List<PostVO> findStaffidList(int staffid);

    /**
     * 根据快递号查接单
     * @param pid
     * @return 接单对象
     */
    public PostVO findBypid(int pid);

    /**
     * 根据快递单号查询接单
     * @param odd
     * @return 接单对象
     */
    public PostVO findByodd(int odd);

    /**
     * 接单
     * @param post
     * @return 是否成功
     */
    public boolean insert(Post post);

    /**
     * 删除接单
     * @param arrays
     * @return 是否成功
     */
    public boolean delete(int[] arrays);

    /**
     * 更新接单
     * @param post
     * @return 是否成功
     */
    public boolean update(Post post);

    /**
     * 查询接单统计，饼状图显示
     * @return 统计集合
     */
    public List<PostInfo> findStatPie();

    /**
     * 查询接单统计，柱状图显示
     * @return 统计集合Map
     */
    public Map<String,List> findStatBar();


    /**
     * 查询单个员工接单
     * @return 接单集合
     */
    public PostInfo findByStaffid(int staffid);

}
